.top-bar{

    background:#0A2B67;
    
    color:#fff;
    
    font-size:14px;
    
    }
    
    .container{
    
    width:90%;
    
    max-width:1320px;
    
    margin:auto;
    
    }
    
    .top-bar .container{
    
    display:flex;
    
    justify-content:space-between;
    
    align-items:center;
    
    height:45px;
    
    }
    
    .top-left{
    
    display:flex;
    
    gap:30px;
    
    align-items:center;
    
    }
    
    .top-left a,
    .top-left span{
    
    color:#fff;
    
    text-decoration:none;
    
    }
    
    .top-left i{
    
    margin-right:8px;
    
    color:#39B54A;
    
    }
    
    .top-right{
    
    display:flex;
    
    gap:15px;
    
    }
    
    .top-right a{
    
    color:#fff;
    
    font-size:16px;
    
    transition:.3s;
    
    }
    
    .top-right a:hover{
    
    color:#39B54A;
    
    }
    
    header{
    
    background:#fff;
    
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    
    position:sticky;
    
    top:0;
    
    z-index:999;
    
    }
    
    .header{
    
    height:90px;
    
    display:flex;
    
    align-items:center;
    
    justify-content:space-between;
    
    }
    
    .logo img{
    
    height:60px;
    
    }
    
    .menu{
    
    display:flex;
    
    gap:35px;
    
    list-style:none;
    
    }
    
    .menu li a{
    
    text-decoration:none;
    
    color:#222;
    
    font-weight:600;
    
    transition:.3s;
    
    }
    
    .menu li a:hover{
    
    color:#39B54A;
    
    }
    
    .header-right{
    
    display:flex;
    
    align-items:center;
    
    gap:25px;
    
    }
    
    .call{
    
    display:flex;
    
    align-items:center;
    
    gap:15px;
    
    }
    
    .call i{
    
    width:50px;
    
    height:50px;
    
    border-radius:50%;
    
    background:#39B54A;
    
    color:#fff;
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    font-size:20px;
    
    }
    
    .call span{
    
    font-size:12px;
    
    color:#777;
    
    }
    
    .call h4{
    
    font-size:16px;
    
    margin-top:3px;
    
    }
    
    .quote-btn{
    
    background:#39B54A;
    
    color:#fff;
    
    padding:14px 28px;
    
    border-radius:6px;
    
    text-decoration:none;
    
    font-weight:600;
    
    transition:.3s;
    
    }
    
    .quote-btn:hover{
    
    background:#0A2B67;
    
    }
    
    .mobile-menu{
    
    display:none;
    
    font-size:28px;
    
    cursor:pointer;
    
    }




    /* ===========================
Dropdown Menu
=========================== */

.dropdown{

    position:relative;
    
    }
    
    .dropdown>a{
    
    display:flex;
    
    align-items:center;
    
    gap:8px;
    
    }
    
    .dropdown-menu{
    
    position:absolute;
    
    top:120%;
    
    left:0;
    
    width:260px;
    
    background:#fff;
    
    list-style:none;
    
    padding:15px 0;
    
    border-radius:10px;
    
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    
    opacity:0;
    
    visibility:hidden;
    
    transform:translateY(15px);
    
    transition:.35s;
    
    z-index:1000;
    
    }
    
    .dropdown:hover .dropdown-menu{
    
    opacity:1;
    
    visibility:visible;
    
    transform:translateY(0);
    
    }
    
    .dropdown-menu li{
    
    width:100%;
    
    }
    
    .dropdown-menu li a{
    
    display:block;
    
    padding:14px 25px;
    
    color:#222;
    
    font-weight:500;
    
    transition:.3s;
    
    }
    
    .dropdown-menu li a:hover{
    
    background:#39B54A;
    
    color:#fff;
    
    padding-left:35px;
    
    }


    .menu li{

        position:relative;
        
        }
        
        .menu li>a::after{
        
        content:"";
        
        position:absolute;
        
        left:0;
        
        bottom:-10px;
        
        width:0;
        
        height:3px;
        
        background:#39B54A;
        
        transition:.35s;
        
        }
        
        .menu li:hover>a::after{
        
        width:100%;
        
        }


        header{

            background:#fff;
            
            box-shadow:0 5px 20px rgba(0,0,0,.08);
            
            position:sticky;
            
            top:0;
            
            z-index:999;
            
            }

            header{

                position:fixed;
                
                top:45px;
                
                left:0;
                
                width:100%;
                
                background:#fff;
                
                transition:.4s;
                
                z-index:999;
                
                }
                
                header.sticky{
                
                top:0;
                
                box-shadow:0 10px 30px rgba(0,0,0,.12);
                
                }









/* ===========================
      MEGA MENU
=========================== */

.mega-menu{

    position:relative;

}

.mega-menu-content{

    position:absolute;

    top:100%;

    left:50%;

    transform:translateX(-50%);

    width:850px;

    background:#fff;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    padding:35px;

    border-radius:15px;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

.mega-menu:hover .mega-menu-content{

    opacity:1;

    visibility:visible;

    top:120%;

}

.mega-column h4{

    color:#0A2B67;

    font-size:22px;

    margin-bottom:20px;

    border-bottom:2px solid #39B54A;

    padding-bottom:10px;

}

.mega-column ul{

    list-style:none;

    margin:0;

    padding:0;

}

.mega-column ul li{

    margin-bottom:12px;

}

.mega-column ul li a{

    color:#444;

    text-decoration:none;

    transition:.3s;

    display:block;

    padding:8px 10px;

    border-radius:8px;

}

.mega-column ul li a:hover{

    background:#f5f8fc;

    color:#39B54A;

    padding-left:18px;

}


.mega-menu{

    position:relative;

}

.mega-menu-content{

    position:absolute;

    top:100%;

    left:0;

    transform:none;

    width:900px;

    background:#fff;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    padding:35px;

    border-radius:15px;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

.mega-menu:hover .mega-menu-content{

    opacity:1;

    visibility:visible;

    top:120%;

}

.mega-menu-content{

    max-height:500px;

    overflow-y:auto;

    overflow-x:hidden;

}
.mega-menu-content::-webkit-scrollbar{

    width:6px;

}

.mega-menu-content::-webkit-scrollbar-thumb{

    background:#39B54A;

    border-radius:20px;

}

.mega-menu-content::-webkit-scrollbar-track{

    background:#f2f2f2;

}